package com.controller.scrap;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.entity.Scrap;
import com.service.ScrapService;
import com.utils.BaseController;
import com.utils.DataTables;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.alibaba.fastjson.JSONObject;

/**
 * 废品管理 Controller
 *
 *
 * @since 2016年8月11日 下午8:28:40
 */
@Controller
@RequestMapping("/scrap")
public class ScrapController extends BaseController {

    @Autowired
    HttpServletRequest request;// 请求

    @Autowired
    ScrapService scrapService;

    /**
     * 获取废品列表
     *
     *
     * @since 2016年8月11日 下午9:02:02
     * @return
     */
    @RequestMapping(value = "/getPageList.do", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
    @ResponseBody
    public String getPageList() {
        return JSONObject.toJSONString(scrapService.getPageList(DataTables.getInstance(request, null)));
    }

    /**
     * 获取废品详情
     *
     * @since 2016年9月25日 上午11:15:13
     * @param id
     * @return
     */
    @RequestMapping(value = "/getScrapById.do", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
    @ResponseBody
    public String getScrapById(Integer id) {
        return JSONObject.toJSONString(scrapService.getScrapById(id));
    }

    /**
     * 添加废品
     *
     *
     * @since 2016年8月12日 下午8:42:07
     * @param scrap
     * @return
     */
    @RequestMapping(value = "/add.do", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
    @ResponseBody
    public String addScrap(@ModelAttribute Scrap scrap) {
        return JSONObject.toJSONString(scrapService.addScrap(scrap));
    }

    /**
     * 更新废品
     *
     *
     * @since 2016年8月12日 下午8:42:07
     * @param scrap
     * @return
     */
    @RequestMapping(value = "/update.do", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
    @ResponseBody
    public String updateScrap(@ModelAttribute Scrap scrap) {
        return JSONObject.toJSONString(scrapService.updateScrap(scrap));
    }

    /**
     * 删除废品
     *
     *
     * @since 2016年8月12日 下午8:42:07
     * @param idlist
     * @return
     */
    @RequestMapping(value = "/del.do", method = RequestMethod.POST, produces = "application/json; charset=utf-8")
    @ResponseBody
    public String delScrap(@RequestParam("idlist[]") List<Integer> idlist) {
        return JSONObject.toJSONString(scrapService.delScrap(idlist));
    }


}
